/*
*编写程序建立作者及其作品的multimap容器。使用find函数在容器中查找元素，并调用erase将其删除。当所寻找的元素不存在时，确保程序依然能正确执行
*/
#include <iostream>
#include <string>
#include <map>
#include <set>
using namespace std;

int main()
{
	multimap<string,string> authorMap;
	authorMap.insert(make_pair("殷波","《C#入门经典》"));
	authorMap.insert(make_pair("殷波","《C#技术大全》"));
	authorMap.insert(make_pair("殷波","《C++入门经典》"));
	authorMap.insert(make_pair("殷波","《C++面向对象》"));
	authorMap.insert(make_pair("邵雪蛟","《JAVA入门经典》"));
	authorMap.insert(make_pair("邵雪蛟","《JAVA技术大全》"));
	authorMap.insert(make_pair("邵雪蛟","《C++开发实例》"));
	authorMap.insert(make_pair("邵雪蛟","《C++之深入浅出》"));
	
	while(true)
	{
		cout << "请输入作者姓名：";
		string name;
		cin >> name;

		multimap<string,string>::iterator it = authorMap.find(name);

		if(it == authorMap.end())
		{
			cout << "对不起，没有找到  " << name << "  的相关作品！" << endl;
		}
		else
		{
			authorMap.erase(name);
			cout << "已将 " << name  << " 的所有作品全部删除" << endl;
		}
		
		for(it = authorMap.begin();it != authorMap.end();it++)
		{
			cout << it->first << " : " << it->second << endl;
		}

		cout << endl;
	}

	system("pause");
	return 0;
}
